Проверка работы сервисов ALD Pro¶
Для проверки работоспособности сервисов ALD Pro добавлена утилита aldproctl, которая расширяет функционал ipactl, проверяя также сервисы ALD Pro.
Конфигурация¶
Файл конфигурации имеет три обязательных блока: FreeIPA, ALD Pro и Other. Перед началом работы необходимо сделать резервную копию файла aldproctl.env, а затем внести в него перечень сервисов для проверки по примеру ниже. Файл находится по следующему пути: /opt/rbta/aldpro/mp/bin/aldproctl/aldproctl.env.
[FreeIPA]
Directory Service
krb5kdc
kadmin
named
httpd
ipa-custodia
smb
winbind
ipa-otpd
ipa-dnskeysyncd
[ALD Pro]
GLOBAL-CATALOG
GCSync
aldpro-mp-services
aldpro-canclient
ad-salt-canrunner
syncer
syncer.timer
[Other]
celery
celerybeat
Примечание
Название сервисов в конфигурационном файле должны полностью соответствовать примеру. Ниже приведен список сервисов, доступных к проверке:
Directory Service
krb5kdc
kadmin
named
httpd
ipa-custodia
smb
winbind
ipa-otpd
ipa-dnskeysyncd
ipa-gcsync
celery
celerybeat
aldpro-mp-service
aldpro-canclient
ad-salt-canrunner
syncer
syncer.timer
Конфигурационный файл FreeIPA /etc/ipa/default.conf¶
Конфигурационный файл /etc/ipa/default.conf является основным для работы с FreeIPA в ALD Pro. Он определяет параметры подключения к домену и настройки сервисов. Ключевые особенности:
Общая информация
Порядок чтения конфигурации
Конфигурация загружается в следующем порядке:
~/.ipa/default.conf(пользовательские настройки);/etc/ipa/<context>.conf(контекстные файлы);/etc/ipa/default.conf(системные настройки);Встроенные константы.
Контекстные файлы
/etc/ipa/cli.conf- для клиентских утилит;/etc/ipa/server.conf- для серверных компонентов;Параметры в контекстных файлах имеют приоритет над
default.conf.
Каталог конфигурации
По умолчанию:
/etc/ipa;Может быть переопределён переменной окружения
IPA_CONFDIR.
Конфигурация на клиенте
[global]
basedn = dc=ald,dc=company,dc=lan
realm = ald.company.lan
domain = ald.company.lan
server = dc-1.ald.company.lan
host = pc-1.ald.company.lan
xmlrpc_uri = https://dc-1.ald.company.lan/ipa/xml
Описание параметров:
basedn: Базовый DN для LDAP-запросов (вычисляется изdomain, если не задан);realm: Kerberos-область домена (обязательный);domain: DNS-домен для поиска SRV-записей (_ldap._tcp.domain);server: FQDN контроллера домена;host: Имя текущего хоста;xmlrpc_uri: URL для XML-RPC API (вычисляется изserver, если не задан).
Конфигурация на сервере
[global]
host = dc-1.ald.company.lan
basedn = dc=ald,dc=company,dc=lan
realm = ald.company.lan
domain = ald.company.lan
xmlrpc_uri = https://dc-1.ald.company.lan/ipa/xml
ldap_uri = ldapi://%2Frun%2Fslapd-ALD-COMPANY-LAN.socket
mode = production
enable_ra = False
ra_plugin = None
Описание параметров:
ldap_uri: Путь к сокету LDAP-сервера (формат:ldapi://%2Fpath%2Fto%2Fsocket);mode: Режим работы. Допустимые значения:production(рабочий режим - отключаются тестовые функции для повышения производительности) иdevelopment(режим разработки - включаются дополнительные проверки и отладочная информация);enable_ra: Не используется в ALD Pro. Параметр унаследован из FreeIPA для интеграции с DogTag CA, но в текущей реализации ALD Pro управление сертификатами осуществляется через встроенный механизм FreeIPA.ra_plugin: Не используется в ALD Pro. Устаревший параметр для выбора бэкенда CA. В ALD Pro все операции с сертификатами выполняются через стандартные инструменты FreeIPA (ipa cert-* команды).
Примечание для ALD Pro:
Параметры enable_ra и ra_plugin являются унаследованными из Upstream FreeIPA и не влияют на работу ALD Pro. Управление сертификатами полностью осуществляется через:
Стандартные команды FreeIPA:
ipa cert-request,ipa cert-show;Интегрированный ЦС на базе FreeIPA CA;
Автоматическую генерацию сертификатов при вводе хостов в домен.
Сравнение параметров
Параметр |
Клиент |
Сервер |
Назначение |
|---|---|---|---|
|
✓ |
✓ |
Имя текущего хоста |
|
✓ |
✓ |
Базовый DN LDAP |
|
✓ |
✓ |
Kerberos-область |
|
✓ |
✓ |
DNS-домен для SRV-записей |
|
✓ |
x |
FQDN контроллера |
|
✓ |
✓ |
URL XML-RPC API |
|
x |
✓ |
Сокет LDAP-сервера |
|
x |
✓ |
Режим работы |
|
x |
✓ |
Агент регистрации сертификатов |
|
x |
✓ |
Плагин для регистрации сертификатов |
В данной таблице отображены различия в использовании параметров конфигурационного файла /etc/ipa/default.conf между клиентскими и серверными системами ALD Pro, что позволяет администраторам быстро идентифицировать специфичные настройки для каждого типа узлов и избежать ошибок конфигурации.
Примечания
В ALD Pro параметр
ldap_uriобычно использует форматunix-сокет(как в примере конфигурации сервера выше, где указан путьldapi://%2Frun%2Fslapd-ALD-COMPANY-LAN.socket);Для применения изменений в контекстных файлах (
server.conf/cli.conf) перезапуск служб не требуется;Значения параметров автоматически генерируются при вводе хоста в домен.
Проверка корректности конфигурации
Проверка синтаксиса
sudo ipa config-show --all
Необходимо убедиться, что вывод соответствует ожидаемым настройкам. Ошибки синтаксиса будут явно указаны в случаях их присутствия в конфигурации.
Тестирование аутентификации
# Получение тикета Kerberos
kinit <ваш_пользователь>
# Проверка доступа к LDAP
ldapsearch -Y GSSAPI -b "dc=ald,dc=company,dc=lan" "(objectClass=*)" | head -n 10
Проверка работы утилит IPA
# Проверка статуса пользователя
ipa user-status <пользователь>
# Поиск объектов в каталоге
ipa user-find
Проверка журналов
# Журналы SSSD
tail -f /var/log/sssd/sssd.log
# Журналы Kerberos
tail -f /var/log/krb5.log
Проверка сетевой доступности
# Проверка DNS-разрешения
nslookup dc-1.ald.company.lan
# Проверка доступа к порту 443 (HTTPS)
nc -zv dc-1.ald.company.lan 443
Восстановление сервисов
sudo systemctl restart sssd
sudo systemctl restart krb5-user
Критерии успешной проверки
Команды
kinitиipaвыполняются без ошибок;В журналах отсутствуют сообщения об ошибках подключения;
LDAP-запросы возвращают корректные данные;
Все параметры в
ipa config-showсоответствуют ожидаемым значениям.
Перечень команд¶
Для выполнения команд с сервисами используется systemctl.
Команда |
Описание |
|---|---|
|
Отображает справочное сообщение |
|
Отображает развернутое справочное сообщение с описанием работы утилиты |
|
Отображает используемую версию ALD Pro |
|
Устанавливает время ожидания для выполнения операции. По умолчанию 60 секунд |
|
Запускает сервисы, указанные в конфигурационном файле |
|
Отображает статус сервисов, указанные в конфигурационном файле |
|
Останавливает работу сервисов, указанные в конфигурационном файле |
|
Перезапускает сервисы, указанные в конфигурационном файле |
|
Флаг |
|
Флаг |
|
Флаг |
|
Флаг |
Варианты отображения статуса сервиса¶
ЗАПУЩЕН - команда start сработала без ошибок и сервис запустился
ОСТАНОВЛЕН - команда stop сработала без ошибок и сервис остановлен
ПЕРЕЗАПУЩЕН - команда restart сработала без ошибок и сервис перезапущен
НЕ НАЙДЕН - сервис с таким именем не найден
НЕАКТИВЕН (МЕРТВ) - сервис неактивен
ОШИБКА - ошибка при вызове команды или работе сервиса
ПРЕВЫШЕНО ВРЕМЯ ОЖИДАНИЯ - превышено время выполнения операции